package com.yuexunit.finance.common.util;

import java.util.ArrayList;
import java.util.List;

import com.yuexunit.page.PageCriteria;

/** 
 * @ClassName: PageUtil  分页工具
 * @Description: TODO
 * @author: NTBK-021-1010
 * @date: 2016年10月31日 下午7:16:33  
 */
public class PageUtil {

    public static int PAGE_SIZE = 15;

    public static int[] init(PageCriteria page) {
    	Page p=new Page();
        p.setPageNo(page.getPageIndex());
        p.setPageSize(page.getPageSize());
        int firstResult = p.getFirst() - 1;
        int maxResults = page.getPageSize();
        return new int[]{firstResult, maxResults};
    }
    
    /**
     * 设置内存分页数据
     * @param begin 开始位置
     * @param size  每页条数
     * @param list
     * @return 
     */
    public static List subList(Integer begin, Integer size, Page pages) {
    	List list=pages.getResult();
        List pageList = null;
        //设置内存分页数据
        if (list!=null && list.size()>0) {
        	pages.setTotalCount(list.size());  //总条数
        	Integer maxSize = begin + size;
        	if(pages.getPageNo()<pages.getTotalPages()){
        		pageList = list.subList(begin, maxSize);
        	}else if(pages.getPageNo()==pages.getTotalPages()){
        		pageList = list.subList(begin, list.size());
        	}
        }
        return pageList==null ? new ArrayList() : pageList;
    } 

}
